iT邦幫忙

2023 iThome 鐵人賽

DAY 2
4

HTML 網頁的結構

簡單了解了 HTML 中的元素與屬性後,接著來了解網頁的結構與組成吧O_<
以下是一個簡單的 HTML 範例與對應的說明。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div>嗨你好,我是一隻想成為<strong>前端</strong>的<strong>海獺</strong></div>
</body>

</html>
  • <!DOCTYPE html>
    告訴瀏覽器這是一個使用 HTML5 寫成的網頁,瀏覽器才能正確解讀從伺服器收到的網頁資料。若沒有宣告這行,瀏覽器讀出來的結果,可能會跟預想的不太一樣。(然後畫面就壞惹)

  • <html> </html>
    整個網頁的內容會被 <html> 標籤包覆住。又稱為根元素。一份完整的 HTML 文件,其內一定有 <head> 跟 <body>。

  • <head></head>
    標頭。裡面是一些重要、但又不需呈現在瀏覽者面前的資訊(metadata)。例如網頁標題(title)、網頁編碼方式、網頁說明、CSS 連結、網站圖示等等。

    • <meta>
      • 以下是幾個常見的:
        • 宣告網頁編碼方式。
          <meta charset="UTF-8">

        • 告訴瀏覽器,隨著裝置的不同來動態調整網頁的可視範圍(viewpoint);對響應式網頁(Responsive Web Design,RWD) 來說,這是必須設定的屬性。
          <meta name="viewport" content="width=device-width, initial-scale=1.0">

        • 連結外部資料,例:告訴瀏覽器需載入的 CSS 樣式(stylesheet)位址
          <link rel="stylesheet" href="styles.css">

        • 呈現在網頁搜尋結果的網站介紹,可以改善 SEO(搜尋引擎最佳化,Search Engine Optimization)。
          <meta name="description"content="網站介紹">

    • <title> </title>
      這個網頁/網站的「名稱」。
  • <body> <body>
    在網頁中,會讓瀏覽者看到的所有元素都放在這邊。例如圖片、文章、嵌入影片等各種的靜態資訊或互動部分(JavaScript,JS)。

    要載入 JS 的話,建議是擺在 <body> 內的最後面,防止使用者進入網頁後,瀏覽器為了讀取 JS 而讓整個網頁停住,使整個畫面出不來。使用者感受不佳,覺得網頁壞了,結果網頁還沒跑完,就直接被關掉了QQ


明天來說說語意化元素吧O_<


參考資料

  1. HTML Structure – Engineering Technology Services,https://www.engr.colostate.edu/ets/html-structure/
  2. HTML 基礎 - 學習該如何開發 Web | MDN,https://developer.mozilla.org/zh-TW/docs/Learn/Getting_started_with_the_web/HTML_basics
  3. 元素 - 術語表 | MDN,https://developer.mozilla.org/zh-TW/docs/Glossary/Element
  4. Empty element - 術語表 | MDN,https://developer.mozilla.org/zh-TW/docs/Glossary/Void_element
  5. HTML 語法教學,HTML 入門新手必學 - ALPHA Camp,https://tw.alphacamp.co/blog/html-guide
  6. HTML DOCTYPE 檔案類型聲明 - HTML 語法教學 Tutorial,https://www.fooish.com/html/doctype.html
  7. HTML 元資訊 metadata - HTML 語法教學 Tutorial,https://www.fooish.com/html/meta-tag.html
  8. What’s in the head? Metadata in HTML - 學習該如何開發 Web | MDN,https://developer.mozilla.org/zh-TW/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML
  9. 網頁設計教學-用人體的結構來認識HTML架構,https://www.sun-exp.com/blog01.aspx?id=5

上一篇
D1 - HTML - 基礎
下一篇
D3 - HTML - 語意化元素、區塊元素與行內元素
系列文
GPT 救救我!菜雞小海獺的前端成長之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言